import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Bonificaciones que puede obtener el jugador en el escenario.
 * 
 * @author Asael Hernández García 
 * @version (a version number or a date)
 */
public class Bonificacion extends Actor
{
    /**
     * Act - do whatever the Bonificacion wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    private int pixels;
    private SimpleTimer timer;
    private int velocidad;
    
    public Bonificacion()
    {
      timer = new SimpleTimer();
      timer.mark();
      pixels = 0;
      velocidad = 2;
    }
    
    public void act() 
    {
        // Add your action code here.
    }   
    
    /** Método para mover bonificaciones automaticamente
    *
    */
    public void mover()
    {
        if(getX() < getWorld().getWidth()/2)
            setLocation(getX()+ velocidad, getY()-1);
        if(getX() > getWorld().getWidth()/2)
            setLocation(getX()- velocidad, getY()-1); 
        if(getX() == getWorld().getWidth()/2)
             setLocation(getX(), getY()-1);    
    }
    
    /** Método para disminuir el tamaño de la imagen del obstáculo
    * @param x cantidad de anchura para redimensionar la imagen
    * @param y cantidad de altura para redimiensionar la imagen
    * 
    */
    public void disminuyeTam(int x, int y)
    {
      GreenfootImage imagenObstaculo = getImage();
      imagenObstaculo.scale(x,y);
      setImage(imagenObstaculo);
      setImage(getImage());
    }
    
    /** Método para reiniciar los pixeles para disminuir el tamaño del bono
     * 
     */
    public void resetPixels()
    {
      pixels = 0; 
    }
    
    /** Método para establecer los pixeles para disminuir el tamaño del bono
     * 
     */
    public void addPixels()
    {
      pixels+=1; 
    }
    
    /** Método para obtener los pixeles para disminuir el tamaño del bono
    *@return pixels cantidad de pixeles para disminuir tamaño de la imagen del bono   
    */
    public int getPixels()
    {
      return pixels; 
    }   
}
